package br.com.dallasmotopecas.seguranca.perfil.controller;

import java.sql.Connection;
import java.util.List;

import javax.faces.context.ExternalContext;

import br.com.dallasmotopecas.seguranca.perfil.model.SegurancaModel;
import br.com.dallasmotopecas.seguranca.perfil.vo.SegurancaVo;
import br.com.dallasmotopecas.util.controller.AbstractController;
import br.com.dallasmotopecas.util.exception.ClasseNaoEncontradaException;
import br.com.dallasmotopecas.util.exception.ConexaoException;
import br.com.dallasmotopecas.util.exception.ListarObjetoException;

public class SegurancaController extends AbstractController
{
	public SegurancaController(Connection connection) throws ConexaoException
	{
		super(connection);
	}

	public SegurancaController(ExternalContext externalContext) throws ClasseNaoEncontradaException, ConexaoException
	{
		super(externalContext);
	}
	
	public void carregarListaSeguranca(final List<SegurancaVo> listaSeguranca) throws ListarObjetoException
	{
		SegurancaModel segurancaModel = null;
		try
		{
			if (listaSeguranca != null)
			{
				listaSeguranca.clear();
				
				segurancaModel = new SegurancaModel(getConnection());
				listaSeguranca.addAll(segurancaModel.getListaSeguranca());
			}
		}
		catch(ListarObjetoException e)
		{
			throw e;
		}
		finally
		{
			segurancaModel = null;
		}
	}

}
